package cn.net.dpi.shp.model.dto;


import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 车道向量 DTO
 *
 * @author ake
 * @since 2024-12-27
 */
@Getter
@Setter
@Schema(description = "车道向量传输层对象")
public class HdLaneDTO implements Serializable {

    private static final long serialVersionUID = 1L;

    @Schema(description = "车道编号")
    private String laneId;

    @Schema(description = "关联车道组")
    private String groupId;

    @Schema(description = "图幅编号")
    private String meshId;

    @Schema(description = "行政区划代码")
    private String adminCode;

    @Schema(description = "起点编号")
    private String snodeId;

    @Schema(description = "终点编号")
    private String enodeId;

    @Schema(description = "车道长度")
    private Double length;

    @Schema(description = "通行方向")
    private Long direction;

    @Schema(description = "当前行驶方向")
    private String laneTurn;

    @Schema(description = "车道序号")
    private Long sequence;

    @Schema(description = "车道类型")
    private Long laneType;

    @Schema(description = "车道宽度")
    private Double laneWidth;

    @Schema(description = "限速类型")
    private Long speedType;

    @Schema(description = "最高限速")
    private String speedMax;

    @Schema(description = "最低限速")
    private String speedMin;

    @Schema(description = "左标线编号")
    private String lMarkId;

    @Schema(description = "右标线编号")
    private String rMarkId;

    @Schema(description = "关联道路向量")
    private String refLink;

    @Schema(description = "车道变更标识")
    private Long changeFlg;

    private String time;

    private Object geometry;

    private Long fileId;
}
